#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "auxiliares.h"

/* Control de ingreso de enteros */

int verific(int *x)
{
  int z=0;
  z=scanf(" %i",x);
  while (z!=1)
    {
      while(scanf("%*[^\n]")!=0);
      printf ("\a\a\a\aHa ingresado mal el dato:\n");
      printf("\a\a\a\aIngrese correctamente lo requerido\n\t= ");
      z=scanf(" %i",x);
    }  
  
  return z;
}

/* Control de ingreso de caracteres (char) */

int verifichar(char *x)
{
  int z=0;
  z=scanf(" %c",x);
  while (z!=1)
    {
      while(scanf("%*[^\n]")!=0);
      printf ("\a\a\a\aHa ingresado mal el dato:\n");
      printf("\a\a\a\aIngrese correctamente lo requerido\n\t= ");
      z=scanf(" %c",x);
    }
  return z;
}

/* Para leer strings */


char *cargar(int len)
{
    char *p;
    char c;/*=NULL;*/
    int i=1;
    
    p=(char*)malloc(sizeof(char));
    scanf("%c",&c);
    while (c=='\n')
    {
	scanf("%c",&c);
    }
    
    /*  scanf("%c",&c);*/
    *p=c;
    i++;
    
    while(i<=len && c!='\n')
    {
	p=(char*)realloc(p,sizeof(char)*i);
	scanf("%c",&c);
	p[i-1]=c;
	i++;
    }
    /*  p=(char*)realloc(p,sizeof(char)*i);*/
    p[i-2]='\0';
    
    return p;
    
}
